#pragma once
#include <string>
#include <vector>
using namespace std;

typedef enum
{
	EagleLog_Message = 30000,//30000
	EagleLog_M_Fetching_Record_List = 30001,
	EagleLog_M_Fetching_Local_Record_List = 30002,
	EagleLog_M_Formating_Disks = 30003,
	EagleLog_M_Initializing_Disks = 30004,
	EagleLog_M_Deleting_Records = 30005,
	EagleLog_M_Recovering_Data = 30006,
	EagleLog_M_Renaming_Task = 30007,
	EagleLog_M_Connecting_Device = 30008,
	EagleLog_M_Exporting = 30009,
	EagleLog_M_Checking_Error_Rate = 30010,
	EagleLog_M_Mounting_Disk = 30011,

	EagleLog_M_Select_Non_Selfcheck_Camera = 30050,//30050
	EagleLog_M_Select_Non_Datacheck_Record = 30051,
	EagleLog_M_Select_Non_Rename_Record = 30052,
	EagleLog_M_Select_Non_Task_Camera = 30053,
	EagleLog_M_Select_Non_Replay_Record = 30054,
	EagleLog_M_Select_Non_Export_Record = 30055,
	EagleLog_M_Select_Non_Delete_Record = 30056,
	EagleLog_M_Select_Non_Export_Dir = 30057,
	EagleLog_M_Select_Non_Format_Device = 30058,
	EagleLog_M_Select_Non_Restore_Device = 30059,
	EagleLog_M_Select_Non_Operate_Device = 30060,

	EagleLog_M_Quit_Alarm = 30100,//30100
	EagleLog_M_Quit_Still_Running_Alarm = 30101,
	EagleLog_M_Rename_Local_Task_Alarm = 30102,
	EagleLog_M_Delete_Local_Task_Alarm = 30103,
	EagleLog_M_Record_Time_Too_Less_Alarm = 30104,
	EagleLog_M_Recover_Data_First_Alarm = 30105,
	EagleLog_M_Invalid_Task_Name_Alarm = 30106,
	EagleLog_M_Incorrect_pwd_Alarm = 30107,
	EagleLog_M_Operate_Too_Frenquently = 30108,
	EagleLog_M_Application_Already_Running = 30109,
	EagleLog_M_File_Already_Exist = 30110,
	EagleLog_M_Invalid_Input = 30111,
	EagleLog_M_Reset_Factory_Alarm = 30112,
	EagleLog_M_Dir_NOT_Exist = 30113,
	EagleLog_M_Failed_Create_Dir = 30114,

	EagleLog_M_Version = 30200,//30200
	EagleLog_M_Recover_Scan_Result = 30201,
	EagleLog_M_Version_Soft = 30202,


	EagleLog_INFO = 35000,//35000
	EagleLog_C_Format_Disks = 35001,
	EagleLog_C_Initialize_Disks = 35002,
	EagleLog_C_Restore_Factory_Setting = 35003,
	EagleLog_C_Rename_Task = 35004,
	EagleLog_C_Start_Task = 35005,
	EagleLog_C_Stop_Task = 35006,
	EagleLog_C_Start_Record = 35007,
	EagleLog_C_Pause_Record = 35008,
	EagleLog_C_Resume_Record = 35009,
	EagleLog_C_StopRecord = 35010,
	EagleLog_C_Connect_Device = 35011,
	EagleLog_C_Disconnect_Device = 35012,
	EagleLog_C_Delete_Record = 35013,
	EagleLog_C_Start_Selfcheck = 35014,
	EagleLog_C_Ccd_Recover_Data = 35015,
	EagleLog_C_Ccd_Start_Record = 35016,
	EagleLog_C_Ccd_Pause_Record = 35017,
	EagleLog_C_Ccd_Resume_Record = 35018,
	EagleLog_C_Ccd_Stop_Record = 35019,
	EagleLog_C_Set_Disk_Assign = 35020,
	EagleLog_C_System_Config = 35021,
	EagleLog_C_Set_Ccd_Param = 35022,
	EagleLog_C_Recover_Data_Done = 35023,
	EagleLog_C_Evfs_Bind = 35024,
	EagleLog_C_Evfs_Unbind = 35025,
	EagleLog_C_Evfs_Start_Write = 35026,
	EagleLog_C_Evfs_Stop_Write = 35027,
	EagleLog_C_Evfs_Write_Status = 35028,

	EagleLog_I_Device_Separatly_Start_Task = 36001,
	EagleLog_I_Device_Separatly_Stop_Task = 36002,
	EagleLog_I_Device_Separatly_Start_Record = 36003,
	EagleLog_I_Device_Separatly_Pause_Record = 36004,
	EagleLog_I_Device_Separatly_Resume_Record = 36005,
	EagleLog_I_Device_Separatly_Stop_Record = 36006,
	EagleLog_I_Set_Conmunication_Method = 36007,

	EagleLog_I_System_Start = 37000,
	EagleLog_I_System_Exit = 37001,
	EagleLog_I_Start_Replay = 37002,
	EagleLog_I_Pause_Replay = 37003,
	EagleLog_I_Resume_Replay = 37004,
	EagleLog_I_Stop_Replay = 37005,
	EagleLog_I_Start_Export = 37006,
	EagleLog_I_Finish_Export = 37007,
	EagleLog_I_Canceled_Progress = 37008,
	EagleLog_I_Lose_Frame = 37009,

	EalgeLog_Export_Log_Frame_Nonsenquence = 38001,
	EagleLog_Export_Log_Check_Info = 38002,
	EagleLog_Export_Log_Start = 38003,
	EagleLog_Export_Log_Finish1 = 38004,
	EagleLog_Export_Log_Finish2 = 38005,
	EagleLog_Check_Data_Result = 38006,

	EagleLog_WARN = 40000,
	EagleLog_W_Disk_Free_Space = 40001,
	EagleLog_W_Detect_Param_Dismatch = 40002,
	EagleLog_W_MAX,

	EagleLog_ERROR = 50000,
	EagleLog_E_Preview = 50001,
	EagleLog_E_Avi_Encoder = 50002,
	EagleLog_E_Create_Export_Dir = 50003,
	EagleLog_E_Export_Failed = 50004,
	EagleLog_E_Get_NIC_List = 50005,
	EagleLog_E_Init_Realtime_Api = 50006,

	EagleLog_MAX
}EagleLogIndexType;

typedef enum
{
	EError = 0,
	EWarn,
	EInfo,
	EDebug
}EagleLogType;


